package org.jeecg.mapper;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.jeecg.domain.dto.OrderDto;
import org.jeecg.domain.dto.OrderPageDto;
import org.jeecg.domain.dto.UpdateOrderStatusDto;
import org.jeecg.domain.po.Orders;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.jeecg.domain.vo.OrderVO;

import java.util.List;

/**
* @author 32327
* @description 针对表【orders(订单表)】的数据库操作Mapper
* @createDate 2024-12-25 08:42:58
* @Entity org.jeecg.domain.po.Orders
*/
@Mapper
public interface OrdersMapper extends BaseMapper<Orders> {
//    查询所有(分页)+条件
    List<OrderVO> findPage(@Param("page") Page<OrderVO> page,@Param("dto") OrderPageDto dto);
//    定时时间每年的1月1日 00：00：00 -12月31日 23：59：59
    List<Orders> updateOrderStatus(@Param("dto") UpdateOrderStatusDto dto);

    void yearTimeDeleteById(@Param("id") String id);

    void yearTimeDelete(@Param("dto")UpdateOrderStatusDto updateOrderStatusDto);
//    订单详情根据id查询订单的状态
    Orders selectOrdersStatusById(@Param("id") String id);

    List<Orders> findByStatus(@Param("OrderDto") OrderDto OrderDto,@Param("page") Page<Orders> page);
}




